/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ipodhash;

import java.io.File;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author rooke
 */
public class TesteArquivo {

    /**
     * @param args the command line arguments
     */
    public static void main2(String[] args) {
        try {
            moverComHash(new File("/home/rooke/teste2.mp3"), 2);
        } catch (Exception ex) {
            Logger.getLogger(TesteArquivo.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

    public static void moverComHash(File arquivoOriginal, int hash) throws Exception {
        mover(arquivoOriginal, "repositorio/" + hash);
    }

    public static void mover(File arquivoOriginal, String caminhoDestino) throws Exception {

        // diretorio de destino
        File dir = new File(caminhoDestino);
        if(!dir.exists()){
            dir.mkdirs();
        }

        // move o arquivo para o novo diretorio
        boolean ok = arquivoOriginal.renameTo(new File(dir, arquivoOriginal.getName()));
        if (!ok) {
            throw new Exception("Falha ao mover o arquivo");
        }

    }
}
